# 导入info目录下的__init__文件中的create_app
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager

from info import create_app, db

# 调用create_app 来获取app
app = create_app('development')

# 实例化管理器对象
manager = Manager(app)
# 使用迁移框架
Migrate(app,db)
# 执行迁移命令
manager.add_command('db', MigrateCommand)
'''
    实现步骤:
        01- 集成git(管理源代码)
            a. 创建仓库区
            b. 让git跟踪.gitignore
            c. 创建远程仓库
            d. 连接远程仓库
        02- 实现状态保持
            a. 设置session
            b. 配置信息
        03- 配置mysql数据库
    拆分文件
        01- 将配置文件拆分到config模块中
        02- 将初始化操作拆分到python包的init中
            原因或者好处: 1 导包方便 2 __init__文件是初始化文件 所以将所以的初始化文件放到它里面
        03- 将视图函数拆分到info目录下的modules目录下
            将实例化蓝图对象也放到__init__文件中
        04- 抽取配置类,定义工厂函数
        05- 集成项目日志
'''


if __name__ == '__main__':
    print(app.url_map)
    # 启动服务器
    manager.run()